package com.xiaoshuidi.cloud.module.contract.decotator.model;


import com.xiaoshuidi.cloud.module.contract.decotator.base.AbstractContractDecotator;
import com.xiaoshuidi.cloud.module.contract.decotator.base.BaseAbstreactContractDecotator;

/**
 * @Auther: zhangyuan
 * @Date: 2023/4/26 13:42
 * @Description: 前置过滤器 前置处理
 * @Version 1.0.0
 */
public class BookingConfirmationFilterProcessor extends BaseAbstreactContractDecotator {
    public BookingConfirmationFilterProcessor(AbstractContractDecotator abstractContractDecotator) {
        super(abstractContractDecotator);
    }

    public BookingConfirmationFilterProcessor() {
        super();
    }

    /**
     * 抽象合同创建方法，此方法处理合同签订前预定情况处理
     *
     * @param o 任意类型参数
     * @return
     */
    @Override
    public Object createContract(Object o) {
        // TODO 编写预定信息判断逻辑
        System.out.printf("判断预定情况完成|||||||||");
        return super.createContract(o);
    }

    /**
     * 这是下一个执行器
     *
     * @param abstractContractDecotator
     * @return
     */
    @Override
    public void setNextDecotator(AbstractContractDecotator abstractContractDecotator) {
        this.abstractContractDecotator = abstractContractDecotator;
    }
}
